package com.weike.yuanding.entity;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.util.Date;

/**
 * @author yuanDing
 * @version 1.0
 * @date 2025-04-02 19:14
 */

@Data
@NoArgsConstructor
@AllArgsConstructor
@TableName("users")
public class UserEntity {

    @TableField(exist = false)
    private String code;

    @TableField(exist = false)
    private Boolean isGuanZhu;

    @TableField(exist = false)
    private Integer guanZhuNumber;

    @TableField(exist = false)
    private Integer fenSiNumber;

    @TableField(exist = false)
    private Integer likedNumber;


    @TableId
    private String userId;        // 对应 user_id，varchar(32)，非空，主键的一部分
    private String name;          // 对应 name，varchar(50)，可为空
    private String userName;      // 对应 user_name，varchar(50)，非空，主键的一部分
    private String phone;         // 对应 phone，varchar(20)，可为空
    private String email;         // 对应 email，varchar(50)，可为空
    private String password;      // 对应 password，varchar(50)，可为空
    private String address;       // 对应 address，text，可为空
    private Integer createUser;   // 对应 create_user，int，可为空
    private Integer updateUser;   // 对应 update_user，int，可为空
    private Date createTime;  // 对应 create_time，datetime，默认当前时间
    private Date updateTime;  // 对应 update_time，datetime，默认当前时间且更新时自动变更
    private String faceToken;     // 对应 face_token，varchar(50)，可为空
    private String avatar;        // 对应 avatar，text，可为空
    private String role;          // 对应 role，varchar(255)，可为空
    private Date lastOlineTime;          // 对应 role，varchar(255)，可为空
}